package com.symaster.gameengine.e2d.collider;

import com.symaster.common.geom.entity.Polygon;
import com.symaster.gameengine.core.Collider;
import com.symaster.gameengine.e2d.transform.Transform;

/**
 * 矩形碰撞器
 *
 * @author yinmiao
 * @version 2023/11/15
 */
public class RectCollider extends Collider {

    /**
     * 表示该碰撞器的宽度
     */
    public float width;
    /**
     * 表示该碰撞器的高度
     */
    public float height;

    /**
     * 子类实现判断是否碰撞
     *
     * @param test 测试目标
     * @return 是否碰撞
     */
    @Override
    protected boolean isCollision(Collider test) {
        Transform transform = getComponent(Transform.class);
        if (transform == null) {
            return false;
        }

        // 该碰撞器的中心点x
        float x = transform.getX();

        // 该碰撞器的中心点y
        float y = transform.getY();


        if (test instanceof RectCollider) {

        } else {

        }

        return false;
    }

    @Override
    protected Polygon toPolygon() {
        return null;
    }
}
